/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dungeonsolver.controller.algorithm;

import dungeonsolver.model.Labyrinth;
import java.awt.Point;

/**
 *
 * @author LegACy
 */
public interface IAlgorithm {
	Point[] getPath(Labyrinth labyrinth, Point from, Point to);

	//Enumeration
	public enum AlgorithmType {
		DFS		{@Override public String toString() { return "DFS"; }},
		BFS		{@Override public String toString() { return "BFS"; }},
		GREEDY	{@Override public String toString() { return "Greedy"; }},
		ASTAR	{@Override public String toString() { return "A-star"; }},
		UCS		{@Override public String toString() { return "UCS"; }}
	}
}
